const fs = require("fs")       // 文件操作的模块
const path = require("path")   // 路径操作的模块

const fileName = path.resolve(__dirname, "data.txt")

// // 读取文件内容
// fs.readFile(fileName, (err, data) => {
//   if(err) {
//     console.error(err)
//     return 
//   }
//   // data 是二进制类型，需要转换为字符串
//   console.log(data.toString())
// })

// 写入文件
const content = "这ww是新写入的内容\n"
const opt = {
  flag: "a"   // "a"表示追加写入。"w"表示覆盖写入
  // 注意：'a'为标准写法
}
fs.writeFile(fileName, content, opt, (err) => {
  if(err) {
    console.error(err)
  }
})

console.log("新增文件名：", fileName + '1')
// 新增文件名： /Users/wangnan/Downloads/nodejs-myblog/file-test/data.txt1
// 判断文件是否存在（使用fs.stat）
// fs.stat(fileName + '1', (err, stats) => {
//   if(err) {
//     console.error("err是：", err)
//     return
//   }
//   console.log("stats: ", stats)
// })
// 判断文件是否存在（使用fs.access）
fs.access(fileName, (err) => {
  if (err) {
    console.error('File or directory does not exist or is not readable/writable');
    return;
  }

  console.log('File or directory exists and is readable/writable');
});
